package com.water.wfo.user.api;

import com.water.wfo.component.api.entity.response.BasicResponse;
import com.water.wfo.sys.pojo.dto.LoginUserInfoDto;
import com.water.wfo.sys.pojo.entity.RoleEntity;
import com.water.wfo.sys.pojo.entity.UserEntity;
import com.water.wfo.sys.pojo.request.RoleRequest;
import com.water.wfo.sys.pojo.request.UserQueryRequest;
import com.water.wfo.sys.pojo.request.UserRequest;
import com.water.wfo.sys.pojo.response.RoleResponse;
import com.water.wfo.sys.pojo.response.UserResponse;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;
import java.util.Map;

/**
 * packageName com.water.wfo.user.api
 *
 * @author junhuili
 * @version JDK 8
 * @date 2024/5/18
 * @description TODO
 */
@RequestMapping("/role")
public interface RoleApi {

    /**
     * @Author Administrator
     * @Description 查询用户结果集
     * * @param request
     * @Return com.water.wfo.component.api.entity.response.BasicResponse<com.water.wfo.sys.pojo.response.UserResponse>
     * @Date 2024/8/27 17:32
     *
     */
    @PostMapping("/queryRoleListInfo")
    BasicResponse<RoleResponse> queryRoleListInfo(RoleRequest request);

    @PostMapping("/addRole")
    BasicResponse<String> addRole(RoleEntity roleEntity);

    @PostMapping("/editeRole")
    BasicResponse<String> editeRole(RoleEntity roleEntity);
//
//    @GetMapping("/resetPassword")
//    BasicResponse<String> resetPassword(Long userId);
//
    @GetMapping("/deleteRole")
    BasicResponse<String> deleteRole(Long roleId);
//
//    @PostMapping("/batchDeleteUser")
//    BasicResponse<String> batchDeleteUser(Map<String,Object> map);
}
